/*******************************************************************************
 * 版权：北京润尼尔网络科技有限公司，保留所有版权<br>
 * 版本：v1.0.0<br>
 * 文件：UICompositeProgressBar.js<br>
 * 日期：2016年8月9日<br>
 * 作者: 杨顺强<br>
 * 功能：<br>
 * 
 * 修改记录：<br>
 * 日期 描述 更新功能<br>
 ******************************************************************************/

window.makeNamespace(window,"Rainier.UI.V2");

/**
 * 类型名称：Rainier.UI.V2.UICompositeProgressBar<br>
 * 类型功能：创建进度条<br>
 */
Rainier.UI.V2.UICompositeProgressBar = Rainier.UI.V2.UIComposite.extend({
	
	NAME : "Rainier.UI.V2.UICompositeProgressBar",
	
	/**
	 * 函数名称：Rainier.UI.V2.UICompositeProgressBar.init<br>
	 * 函数功能：构造函数<br>
	 * 参数输入：objParentComposite:  	父组件实例<br>
	 * 参数输入：objProperties:{	//参考EasyUI中ProgressBar属性定义
	 * 	
	 * 		
	 * }		 	组件属性定义<br>	
	 * 异常信息：无<br>
	 */
	init : function(objParentComposite,objProperties){
		//使用父类初始化子类对象
		this._super(objParentComposite,objProperties);
	},

	/**
	 * 函数名称：Rainier.UI.V2.UICompositeProgressBar.appendEventHandler<br>
	 * 函数功能：添加事件代理<br>
	 * 参数输入：无<br>
	 * 参数输出：无<br>
	 * 函数返回：无<br>
	 * 异常信息：<br>
	 */
	appendEventHandler : function(){		
		this.m_aEventList = ['onChange'];
		this._super();
	},
	
	/**
	 * 函数名称：Rainier.UI.V2.UICompositeProgressBar.createComposite<br>
	 * 函数功能：创建组件<br>
	 * 参数输入：eleParent : 父组件的节点元素<br>
	 * 函数返回：无<br>
	 * 异常信息：无<br>
	 */
	createComposite : function(eleParent){
		this._super(eleParent);		
		var newEle = this.CreateElement("div",this.m_objProperties.id);
		eleParent.append(newEle);
		newEle.progressbar(this.m_objProperties);
	},
	
	/**
	 * 函数名称：Rainier.UI.V2.UICompositeProgressBar.callUiMethod<br>
	 * 函数功能：添加事件代理<br>
	 * 参数输入：sMethod 方法名称
	 * 参数输入：objArgs 方法参数
	 * 函数返回：无<br>
	 * 异常信息：<br>
	 */
	callUiMethod : function(sMethod,objArgs){
		return this.getElement().progressbar(sMethod,objArgs);
	},
	
	/**
	 * 函数名称：Rainier.UI.V2.UICompositeProgressBar.options<br>
	 * 函数功能：返回选项（options）对象<br>
	 * 参数输入：无<br>
	 * 参数输出：无<br>
	 * 函数返回：无<br>
	 * 异常信息：无<br>
	 */
	options : function(){
		return this.getElement().progressbar('options');
	},

	/**
	 * 函数名称：Rainier.UI.V2.UICompositeProgressBar.resize<br>
	 * 函数功能：调整组件尺寸。<br>
	 * 参数输入：width	宽度<br>
	 * 参数输出：无<br>
	 * 函数返回：无<br>
	 * 异常信息：无<br>
	 */
	resize : function(width){
		return this.getElement().progressbar('resize',width);
	},

	/**
	 * 函数名称：Rainier.UI.V2.UICompositeProgressBar.getValue<br>
	 * 函数功能：返回当前的进度值。<br>
	 * 参数输入：无<br>
	 * 参数输出：无<br>
	 * 函数返回：无<br>
	 * 异常信息：无<br>
	 */
	getValue : function(){
		return this.getElement().progressbar('getValue');
	},

	/**
	 * 函数名称：Rainier.UI.V2.UICompositeProgressBar.setValue<br>
	 * 函数功能：设置一个新的进度值。<br>
	 * 参数输入：value	新的进度值<br>
	 * 参数输出：无<br>
	 * 函数返回：无<br>
	 * 异常信息：无<br>
	 */
	setValue : function(value){
		return this.getElement().progressbar('setValue',value);
	},
});